/**
 * 
 * Author：liaozhanggen
 * Create Date：2017年3月28日
 * Version：v2.0
 */
package com.choosefine.base.shixiaobao.common.validator;

import java.util.regex.Pattern;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

import com.choosefine.base.shixiaobao.common.utils.DateUtils;

/**
 * 时间戳校验规则实现判断
 * 
 * Author：liaozhanggen
 * Create Date：2017年3月28日
 * Version：v2.0
 */
public class TimeStampValidator implements ConstraintValidator<TimeStamp, Long> {

	private String timestampReg = "^\\d{13}$";	//表示时间戳的正则表达式  
	private Pattern	timestampPattern	=	Pattern.compile(timestampReg);
	
	/**
	 * 
	 * @author liaozhanggen 2017年3月28日
	 */
	@Override
	public void initialize(TimeStamp constraintAnnotation) {
		// TODO Auto-generated method stub @author liaozhanggen 2017年3月28日
	}

	/**
	 * 
	 * @author liaozhanggen 2017年3月28日
	 */
	@Override
	public boolean isValid(Long value, ConstraintValidatorContext context) {
		
		if (null == value) {
			return true;
		}
		
		try {
			if (timestampPattern.matcher(value.toString()).matches()) {
				DateUtils.dateFomart(value.longValue());
				return true;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return false;
	}

}
